package blog.mapper;

import blog.entity.Article;
import java.util.List;

/**
 * 文章
 */
public interface ArticleMapper {
    /**
     * 查询最近发布的n篇文章
     * @param n 文章数
     * @return 文章列表
     */
    List<Article> listRecentArticle(Integer n);

    /**
     * 根据文章Id查询文章信息
     * @param articleId 文章Id
     * @return 文章信息
     */
    Article getArticleById(Integer articleId);

    /**
     * 查询全部文章
     * @return 文章列表
     */
    List<Article> findAll();

    /**
     * 删除文章
     * @param id 文章Id
     */
    void deleteArticleById(Integer id);

    /**
     * 查询某个分类所对应的文章数
     * @param cateGoryId 分类Id
     * @return 文章数
     */
    int getArticleCountOfCategory(Integer cateGoryId);
    /**
     * 查询某个标签所对应的文章数
     * @param tagId 标签Id
     * @return 文章数
     */
    int getArticleCountOfTag(Integer tagId);
    /**
     * 添加文章
     * @param article 文章
     */
    void addArticle(Article article);
}
